<?php
namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller
{
    public function index()
    {
        // $this->show('<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;font-size:24px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px } a,a:hover{color:blue;}</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>欢迎使用 <b>ThinkPHP</b>！</p><br/>版本 V{$Think.version}</div><script type="text/javascript" src="http://ad.topthink.com/Public/static/client.js"></script><thinkad id="ad_55e75dfae343f5a1"></thinkad><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>','utf-8');
		$this -> display();
    }
	

	/**
	 * 查：弃用，被分页取代
	 * 查询‘club’表所有数据
	 */
	public function select() {
		$c = D('club');					// 实例化club表
		$clubInfo = $c -> select();		// tp内置的select写法
		echo(json_encode($clubInfo));	// 输出，将数据转为json格式输出，方便vue读取
	}

	/**
	 * 查：分页
	 * @return json
	 */
	public function page() {
		$c = D('club');
		$count = $c -> count();						// 查询满足要求的总记录数
		$Page = new \Think\Page($count,8);			// 实例化分页类 传入总记录数和每页显示的记录数(8)
		$show = $Page -> show();					// 分页显示输出 进行分页数据查询（这里包含了总页数）
		//执行sql：limit（分页查询语句），注意limit方法的参数要使用Page类的属性
		$list = $c -> limit($Page -> firstRow.','.$Page -> listRows) -> getField('cid,loc,name');
		$data = array($list, $Page->totalPages);		// 回传前端的数据：每页的信息、总页数
		echo(json_encode($data));					// 将数据用json格式回传
	}

	/**
	 * 增
	 * POST接收
	 * @param array $loc
	 * @param array $name
	 */
	public function add() {
		if(IS_POST) {					// 判断前端是否通过‘post’方法传值
			$c = D('club');
			$shuju = I('post.');		// post方法接收前端数据（‘loc’和‘name’，‘cid’数据库中自增，不用传）
			if(!empty($shuju['loc']) && !empty($shuju['name'])) {	// 接收到的数据非空时
				$addInfo = $c -> add($shuju);						// 执行sql：add（添加语句）
				if($addInfo) {										// 判断add是否执行成功
					echo(json_encode($addInfo));					
					echo("添加成功！");
				} else {
					echo("添加失败！");
				}
			} else {												
				echo("请输入完整的俱乐部信息！");					// 接收到的数据有空值时，输出提示信息
			}
		}
	}
	
	/**
	 * 改
	 * POST接收
	 * @param array $cid
	 * @param array $loc
	 * @param array $name
	 */
	public function update() {				
		$c = D('club');
		if(IS_POST) {
			$shuju = I('post.');
			if(!empty($shuju['loc']) && !empty($shuju['name'])) {					// 接收到的数据非空时
				$saveInfo = $c -> where('cid="'.$shuju['cid'].'"') -> save($shuju);	// 执行sql：save（修改语句）
				if($saveInfo) {														// 判断save是否执行成功
					echo(json_encode($saveInfo));
					echo("修改成功！");
				}
			} else {
				echo("请输入完整的俱乐部信息！");
			}
		} 
	}

	/**
	 * 删
	 * POST接收，通过‘cid’确定删除哪行
	 * @param string $cid
	 */
	public function dele() {
		$c = D('club');
		$deleteId = I('cid');							// post方法接收‘cid’
		$isExist = $c -> where('cid="'.$deleteId.'"') -> select();	// 通过‘cid’在数据库中查询，用于判断是否有数据
		if(!empty($isExist)) {										// 有数据，则可以删除
			$de = $c -> delete($deleteId);							// 执行‘delete’语句
			if($de) {												// 判断语句是否执行
				echo("删除成功！");							
			} else {
				echo("删除失败！");
			}
		} else {
			echo("无此俱乐部！");									// 没有数据，则不可以删除，返回提示信息
		}	
	}

	/**
	 * 查‘type’表
	 * @return json
	 */
	public function getType() {
		$t = D('type');					// 实例化type表
		$typeInfo = $t -> select();	
		echo(json_encode($typeInfo));	
	}
	
}
